함수 - python

Function

신기하게도, 타입을 명시하지 않아도 아무거나 들어간다...! 이를 사전에 막기 위해선 isinstance라던가 pydantic 이라는 모듈을 사용하는 방법을 고려할 수 있다. pydantic 공식

What is Closure?

아래는 제곱을 수행하는 또하나의 방법을 표현한다. 이것은 팩토리 함수라고도 부른다. 원래는 휘발되었어야 하는 x를 가진 채 x ** y를 수행하는 함수를 리턴할 수 있다.

def 제곱(x):
    def 승수(y):
        return x**y

    return 승수


pow3 = 제곱(3)
pow3_4 = pow3(4)

closures, factory functions (python)
generator도 클로저이다.